// // 模块例子
// class Person {
//   late String _name;
//   late int age;
//   // 命名构造函数
//   Person.withName(this._name) {
//     this.age = 10;
//   }
//   // 命名构造函数
//   Person.withAge(this.age) {
//     this._name = 'tom';
//   }
//   void printInfo() {
//     print("Name: $_name, Age: $age");
//   }
// }
// // 举例子 js  new Date().getTime()
// void main() {
//   Person p1 = new Person.withName('里斯');
//   p1.printInfo();
//   Person p2 = new Person.withAge(20);
//   p2.printInfo();
// }

// 模块私有 (私有变量可通过公有方法访问)
// class Person1 {
//   late String _name;
//   late int age;

//   Person1(this._name, this.age);

//   void printInfo() {
//     print("Name: $_name, Age: $age");
//   }

//   void _printInfoss() {
//     print("Name: $_name");
//   }

// // 共有方法可访问私有方法
//   exec() {
//     _printInfoss();
//   }
// }

// void main() {
//   Person1 p1 = new Person1('里斯', 10);
//   p1.printInfo();
//   p1._printInfoss();
// }
